package com.imooc.bilibili.es_service;

import com.imooc.bilibili.entity.VideoInfo;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 定义es相关功能接口
 */
public interface ElasticsearchService {

    /**
     * 添加数据
     */
    void addVideo(VideoInfo videoInfo);

    /**
     * 根据关键词进行模糊查询
     */
    VideoInfo getVideo(String keyWord);

    /**
     * 以用户和视频为案例，实现全文你搜索
     */
    List<Map<String, Object>> getContents(String keyWord, Integer pageNo, Integer pageSize) throws IOException;
}
